package com.example.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSONObject;

@SpringBootApplication
@RestController
public class BIndexController {
	
	//该接口提供A项目进行Ajax调用   使用请求头setHeader
//	@RequestMapping("/getBInfo")
//	public Map<String, Object> getBInfo(HttpServletResponse response){
//		//告诉客户端(浏览器)允许跨域访问了  * 表示所有域名都可以， * 也可以换成a.web.com  这段代码正常情况下应该放在过滤器中
//		response.setHeader("Access-Control-Allow-Origin", "*");
//		Map<String,Object> map=new HashMap<>();
//		map.put("code", 200);
//		map.put("msg", "登陆成功");
//		return map;
//	}
	//使用jsonp方式进行调用
//	@RequestMapping("/getBInfo")
//	public void getBInfo(HttpServletResponse response,String jsonpCallback) throws IOException{
//		
//		JSONObject result=new JSONObject();
//		result.put("code", 200);
//		result.put("msg", "登陆成功");
//		//设置响应到浏览器的编码格式
//		response.setHeader("Content-type","text/html;charset=UTF-8");
//		PrintWriter writer=response.getWriter();
//		writer.println(jsonpCallback+"("+result.toString()+")");
//		writer.close();
//	}
	
	//该接口提供A项目进行Ajax调用  使用HttpClient方法调用
	@RequestMapping("/getBInfo")
	public Map<String, Object> getBInfo(HttpServletResponse response){
		Map<String,Object> map=new HashMap<>();
		map.put("code", 200);
		map.put("msg", "登陆成功");
		return map;
	}

	public static void main(String[] args) {
		SpringApplication.run(BIndexController.class, args);
	}

}
